<?php
namespace app\front\logic;
use think\Request;
use think\facade\Db;

class CommonLogic{
	public static $init;
	static function init(){
		if (!isset(self::$init)) {//判断是否以前创建了当前类的实例
            $c = __CLASS__;//获取类名
            self::$init = new static;//如果没有创建，实例化当前类，这里实现类只实例化一次
        }
        return self::$init;//返回类的实例
	}

	//生成唯一订单号
	function createSn($table, $field, $len=14, $type='number', $pre='O'){
		$sn = $pre.get_chu($len, $type);
		$info = Db::name($table)
				->field('id')
				->where('"'.$field.'"', $sn)
				->find();
		if($info){
			$sn = $this->createSn($table, $field, $len, $type, $pre);
		}
		return $sn;
	}

}
